package com.htx.oldbookpavilion.service.authorityservice;

import com.htx.oldbookpavilion.entity.UserInfo;

import java.util.List;

public interface UserInfoService {

    /**
     * 校验用户名是否重复
     * @param userInfo
     * @return
     */
    boolean validateUsername(UserInfo userInfo);

    /**
     * 注册新用户
     * @param userInfo
     * @return
     */
    UserInfo register(UserInfo userInfo, boolean normal);

    /**
     * 用户登录
     * @param userInfo
     * @return
     */
    UserInfo login(UserInfo userInfo);

    /**
     * 编辑修改个人用户信息
     * @param userInfo
     * @return
     */
    UserInfo updateUserInfo(UserInfo userInfo);

    /**
     * 根据id获取用户信息
     * @param ids
     * @return
     */
    List<UserInfo> getUserInfoByIds(String[] ids);
}
